package org.mspring.mlog.service;

import org.mspring.mlog.entity.Album;
import org.mspring.platform.dao.hibernate.IGenericDao;

/**
 * 
 * @author Gao Youbo
 * @since 2013-06-18 16:34:42
 */
public interface AlbumService extends IGenericDao<Album, java.lang.Long> {
    /**
     * 获取相册中照片的数量
     * 
     * @param id
     *            相册编号
     * @return
     */
    int getAlbumPhotoCount(Long id);

    /**
     * 是否具有相册查看权限
     * 
     * @param albumId
     *            相册编号
     * @param password
     *            相册访问密码
     * @return
     */
    boolean hasPermission(Long albumId, String password);

    /**
     * 设置相册封面
     * 
     * @param albumId
     *            被设置封面的相册
     * @param photoId
     *            封面照片编号
     */
    void setCover(Long albumId, Long photoId);
}